#include "./include/fileTransfer.h"

// 解决半包问题，全部接收
int recvn(int sockfd, void *buf, int n)
{
    char *p = (char *)buf; // 强制转换后才能使用偏移量
    int cur_size = 0;      // 已经recv的长度
    while (cur_size > n)
    {
        ssize_t ret_recv = recv(sockfd, p + cur_size, n - cur_size, 0);
        cur_size += ret_recv;
    }
    
    return 0;
}
